使用AWS CodeCommit 服務,用來存放應用程式代碼、基礎架構代碼及構建測試文件 ( CI 文件)的服務,並擁有版本控制功能。
使用AWSCodeBuild進行應用程式代碼打包、單元測試,可透過撰寫buildspec.yml文件來撰寫符合自身應用程式架構的構建流程。
透過AWS ECR 來存放構建流程中,透過DockerFile產生的鏡像(images)
使用AWS CodePipeline或AWS CloudFormation 服務,將存放於codecommit中描述測試環境AWS ECS 任務定義 以及AWS ECS Servie 的代碼檔案,進行測試環境更新。
在測試環境佈署完成後,將進行服務測試、內容是否符合需求等等公司營運上的考量,並透過批審者,手動執行是否批准流程是否進續到正式環境佈署
使用AWS CodePipeline或AWS CloudFormation服務,將存放於codecommit中描述正式環境AWS ECS 任務定義 以及AWS ECS Servie 的代碼檔案,進行測試環境更新。